package com.ims.core.doc.domain;

import java.math.BigDecimal;
import com.ims.common.annotation.Excel;
import com.ims.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 海关缴款书报账单查询对象 t_in_accounting_query_poiv
 *
 * @author IMS
 * @date 2024-12-03
 */
public class TInAccountingQueryPoiv extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 报账单ID */
    @Excel(name = "报账单ID")
    private String accountId;

    /** 客户ID */
    @Excel(name = "客户ID")
    private String custId;

    /** 客户公司代码 */
    private String siteCode;

    /** 客户公司 */
    @Excel(name = "客户公司")
    private String siteName;

    /** 税号 */
    @Excel(name = "税号")
    private String taxNo;

    /** 报账单号 */
    @Excel(name = "报账单号")
    private String accountingNo;

    /** 凭证号 */
    @Excel(name = "凭证号")
    private String voucherNo;

    /** 海关缴款书号 */
    @Excel(name = "海关缴款书号")
    private String paymentCertNo;

    /** 发票类型代码 */
    private Integer invoiceType;

    /** 发票类型 */
    @Excel(name = "发票类型")
    private String invoiceTypeName;

    /** 填发日期 */
    @Excel(name = "填发日期")
    private String fillingDate;

    /** 税款金额 */
    @Excel(name = "税款金额")
    private BigDecimal taxAmount;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setAccountId(String accountId)
    {
        this.accountId = accountId;
    }

    public String getAccountId()
    {
        return accountId;
    }
    public void setCustId(String custId)
    {
        this.custId = custId;
    }

    public String getCustId()
    {
        return custId;
    }
    public void setSiteCode(String siteCode)
    {
        this.siteCode = siteCode;
    }

    public String getSiteCode()
    {
        return siteCode;
    }
    public void setSiteName(String siteName)
    {
        this.siteName = siteName;
    }

    public String getSiteName()
    {
        return siteName;
    }
    public void setTaxNo(String taxNo)
    {
        this.taxNo = taxNo;
    }

    public String getTaxNo()
    {
        return taxNo;
    }
    public void setAccountingNo(String accountingNo)
    {
        this.accountingNo = accountingNo;
    }

    public String getAccountingNo()
    {
        return accountingNo;
    }
    public void setVoucherNo(String voucherNo)
    {
        this.voucherNo = voucherNo;
    }

    public String getVoucherNo()
    {
        return voucherNo;
    }
    public void setPaymentCertNo(String paymentCertNo)
    {
        this.paymentCertNo = paymentCertNo;
    }

    public String getPaymentCertNo()
    {
        return paymentCertNo;
    }
    public void setInvoiceType(Integer invoiceType)
    {
        this.invoiceType = invoiceType;
    }

    public Integer getInvoiceType()
    {
        return invoiceType;
    }
    public void setInvoiceTypeName(String invoiceTypeName)
    {
        this.invoiceTypeName = invoiceTypeName;
    }

    public String getInvoiceTypeName()
    {
        return invoiceTypeName;
    }
    public void setFillingDate(String fillingDate)
    {
        this.fillingDate = fillingDate;
    }

    public String getFillingDate()
    {
        return fillingDate;
    }
    public void setTaxAmount(BigDecimal taxAmount)
    {
        this.taxAmount = taxAmount;
    }

    public BigDecimal getTaxAmount()
    {
        return taxAmount;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("accountId", getAccountId())
            .append("custId", getCustId())
            .append("siteCode", getSiteCode())
            .append("siteName", getSiteName())
            .append("taxNo", getTaxNo())
            .append("accountingNo", getAccountingNo())
            .append("voucherNo", getVoucherNo())
            .append("paymentCertNo", getPaymentCertNo())
            .append("invoiceType", getInvoiceType())
            .append("invoiceTypeName", getInvoiceTypeName())
            .append("fillingDate", getFillingDate())
            .append("taxAmount", getTaxAmount())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
